package com.xkcoding.rpc.demo;

import com.xkcoding.rpc.client.Calculator;
import com.xkcoding.rpc.client.CalculatorRemoteImpl;

/**
 * RPC 本质就是像调用本地接口一样，去调用远程接口，让调用者感知不到远程调用的逻辑。
 * 现在在分布式环境下，CalculatorImpl和调用方不在同一个地址空间，那么就必须要进行远程过程调用：
 * 下面：Calculator实现类，内部并不是直接实现计算器的加减乘除逻辑，而是通过远程调用Service B的RPC接口，来获取运算结果，因此称之为Stub；
 */
public class ComsumerApp {
    public static void main(String[] args) {
        Calculator calculator = new CalculatorRemoteImpl();
        int result = calculator.add(1, 2);
        System.out.println(result);
    }
}
